package com.wanxi.test;

import java.util.Random;
import java.util.Scanner;

public class OverSeven {
    public static void main(String[] args) {
        /**
         * 1.从什么时候开始？十以内的数字开始：随机数（用户自己录入）
         * 2.对当前的数进行++；
         * 3.判断当前的数是里面是否含有7或者7的倍数
         * 4.如果有，则直接打印过
         * 5.如果没有，则继续++；
         * 6.在什么时候跳出，游戏结束(100后结束，再次从第一步开始)
         */

//        int start = getInNum("开始");
//        int end = getInNum("结束");
//        int num = getRandomNum(start, end);
        int num=getInNum("一个10以内整数");
        System.out.println("开始整数为：" + num);

        printOver(num);
    }

    private static void printOver(int num) {
//        boolean right = judge(num);
//        必须保证小于100，且每次都要执行判断是否含7
        while (num <= 100) {//如果while里面是true，则是死循环
            if (judge(num)) {
                System.out.println("过");
            } else {
                System.out.println(num);
            }
            num++;
        }
        System.out.println("num等于100，结束游戏");
    }

    /**
     * 判断当前的方法是否是喊7或者7的倍数
     *
     * @param num
     * @return
     */
    private static boolean judge(int num) {
        if (num % 7 == 0) {
            return true;
        } else if (num / 10 % 10 == 7) {
            return true;
        } else return num % 10 == 7;
//else if (num % 10 == 7) {
//            return true;
//        } else {
//            return false;
//        }
    }

    /**
     * 得到键盘录入的数
     *
     * @param str
     * @return
     */
    private static int getInNum(String str) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入" + str + "的数");
        return scanner.nextInt();
    }

    /**
     * 得到start到end之间的随机数
     *
     * @param start
     * @param end
     * @return
     */
    private static int getRandomNum(int start, int end) {
        Random random = new Random();
        return random.nextInt(end - start) + start;
    }

}
